home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
TPUG - Toronto PET Users Group
/
TPUG Users Group CD
/
TPUG Users Group CD.iso
/
COMAL
/
kboot014.d64
/
menu.proc
< prev
next >
Wrap
Text File
|
2009-01-23
|
1KB
|
62 lines
9000 //
9010 FUNC MENU(REF NAME$(),ROW,COL,NUM#) CLOSED
9020 // IMPORT ROTATE'EXTEND
9030 // IMPORT EXTENDED'COLOR
9040 TRAP ESC-
9050 Z:=ZONE
9060 ZONE 0
9070 DIM VALID$ OF 6
9080 VALID$:="æ"+CHR$(13)
9090 //USE SYSTEM
9100 LINE#:=1; DONE:=FALSE
9110 DIM C$ OF 1
9120 DIM SPACE$ OF 40
9130 SPACE$(1):=" "
9140 MAX:=1
9150 FOR L#:=1 TO NUM# DO
9160 IF LEN(NAME$(L#))>MAX THEN MAX:=LEN(NAME$(L#))
9170 ENDFOR L#
9180 REPEAT
9190 FOR L#:=1 TO NUM# DO
9200 IF L#=LINE# THEN
9210 PRINT "",
9220 ELSE
9230 PRINT "Æ",
9240 ENDIF
9250 SPACE$(2:MAX+2):=NAME$(L#)
9260 PRINT'AT(ROW+L#-1,COL,SPACE$)
9270 ENDFOR L#
9280 REPEAT
9290 C$:=KEY$
9300 IF ESC THEN
9310 LINE#:=0
9320 C$:=CHR$(13)
9330 ENDIF
9340 UNTIL C$ IN VALID$
9350 CASE C$ OF
9360 WHEN CHR$(13)
9370 DONE:=TRUE
9380 WHEN CHR$(19)
9390 LINE#:=1
9400 WHEN CHR$(17)
9410 IF LINE#<NUM# THEN LINE#:+1
9420 WHEN CHR$(145)
9430 IF LINE#>1 THEN LINE#:-1
9440 OTHERWISE
9450 NULL
9460 ENDCASE
9470 UNTIL DONE
9480 TRAP ESC+
9490 RETURN LINE#
9500 ENDFUNC MENU
9510 //
9520 PROC PRINT'AT(ROW,COL,TEXT$) CLOSED
9530 ADDR:=1024+(ROW-1)*40
9540 POKE 209,ADDR MOD 256
9550 POKE 210,ADDR DIV 256
9560 POKE 211,COL-1
9570 POKE 214,ROW-1
9580 PRINT TEXT$,
9590 ENDPROC PRINT'AT
9600 //